/**
 *
 */
package jp.seraph.same.view.cui;

import jp.seraph.cui.AbstractNodeType;
import jp.seraph.cui.ModeType;
import jp.seraph.cui.SystemNodeType;

/**
 *
 *
 */
public class PoseDataType extends AbstractNodeType implements SystemNodeType {
    private PoseDataType(){
        super("PoseDataType");
    }

    private static PoseDataType INSTANCE = new PoseDataType();

    public static PoseDataType getInstance(){
        return INSTANCE;
    }

    /**
     *
     * @see jp.seraph.cui.AbstractNodeType#getSuperType()
     */
    @Override
    protected SystemNodeType getSuperType() {
        return ModeType.getInstance();
    }

    /**
     *
     * @see jp.seraph.cui.SystemNodeType#isCommand()
     */
    public boolean isCommand() {
        return true;
    }

    /**
     *
     * @see jp.seraph.cui.SystemNodeType#isData()
     */
    public boolean isData() {
        return true;
    }

    /**
     *
     * @see jp.seraph.cui.SystemNodeType#isMode()
     */
    public boolean isMode() {
        return true;
    }

}
